home *** CD-ROM | disk | FTP | other *** search
/ 17 Bit Software 6: Level 6 / 17 Bit - Level 6 (1998)(Epic Marketing)[!].iso / quartz / q1024.dms / q1024.adf / NDUK-V40.lha / V40 / fd / graphics_lib.fd < prev    next >
Text File  |  1993-10-15  |  6KB  |  194 lines

  1. ##base _GfxBase
  2. ##bias 30
  3. ##public
  4. *------ BitMap primitives ------
  5. BltBitMap(srcBitMap,xSrc,ySrc,destBitMap,xDest,yDest,xSize,ySize,minterm,mask,tempA)(a0,d0/d1/a1,d2/d3/d4/d5/d6/d7/a2)
  6. BltTemplate(source,xSrc,srcMod,destRP,xDest,yDest,xSize,ySize)(a0,d0/d1/a1,d2/d3/d4/d5)
  7. *------ Text routines ------
  8. ClearEOL(rp)(a1)
  9. ClearScreen(rp)(a1)
  10. TextLength(rp,string,count)(a1,a0,d0)
  11. Text(rp,string,count)(a1,a0,d0)
  12. SetFont(rp,textFont)(a1,a0)
  13. OpenFont(textAttr)(a0)
  14. CloseFont(textFont)(a1)
  15. AskSoftStyle(rp)(a1)
  16. SetSoftStyle(rp,style,enable)(a1,d0/d1)
  17. *------    Gels routines ------
  18. AddBob(bob,rp)(a0/a1)
  19. AddVSprite(vSprite,rp)(a0/a1)
  20. DoCollision(rp)(a1)
  21. DrawGList(rp,vp)(a1,a0)
  22. InitGels(head,tail,gelsInfo)(a0/a1/a2)
  23. InitMasks(vSprite)(a0)
  24. RemIBob(bob,rp,vp)(a0/a1/a2)
  25. RemVSprite(vSprite)(a0)
  26. SetCollision(num,routine,gelsInfo)(d0/a0/a1)
  27. SortGList(rp)(a1)
  28. AddAnimOb(anOb,anKey,rp)(a0/a1/a2)
  29. Animate(anKey,rp)(a0/a1)
  30. GetGBuffers(anOb,rp,flag)(a0/a1,d0)
  31. InitGMasks(anOb)(a0)
  32. *------    General graphics routines ------
  33. DrawEllipse(rp,xCenter,yCenter,a,b)(a1,d0/d1/d2/d3)
  34. AreaEllipse(rp,xCenter,yCenter,a,b)(a1,d0/d1/d2/d3)
  35. LoadRGB4(vp,colors,count)(a0/a1,d0)
  36. InitRastPort(rp)(a1)
  37. InitVPort(vp)(a0)
  38. MrgCop(view)(a1)
  39. MakeVPort(view,vp)(a0/a1)
  40. LoadView(view)(a1)
  41. WaitBlit()()
  42. SetRast(rp,pen)(a1,d0)
  43. Move(rp,x,y)(a1,d0/d1)
  44. Draw(rp,x,y)(a1,d0/d1)
  45. AreaMove(rp,x,y)(a1,d0/d1)
  46. AreaDraw(rp,x,y)(a1,d0/d1)
  47. AreaEnd(rp)(a1)
  48. WaitTOF()()
  49. QBlit(blit)(a1)
  50. InitArea(areaInfo,vectorBuffer,maxVectors)(a0/a1,d0)
  51. SetRGB4(vp,index,red,green,blue)(a0,d0/d1/d2/d3)
  52. QBSBlit(blit)(a1)
  53. BltClear(memBlock,byteCount,flags)(a1,d0/d1)
  54. RectFill(rp,xMin,yMin,xMax,yMax)(a1,d0/d1/d2/d3)
  55. BltPattern(rp,mask,xMin,yMin,xMax,yMax,maskBPR)(a1,a0,d0/d1/d2/d3/d4)
  56. ReadPixel(rp,x,y)(a1,d0/d1)
  57. WritePixel(rp,x,y)(a1,d0/d1)
  58. Flood(rp,mode,x,y)(a1,d2,d0/d1)
  59. PolyDraw(rp,count,polyTable)(a1,d0/a0)
  60. SetAPen(rp,pen)(a1,d0)
  61. SetBPen(rp,pen)(a1,d0)
  62. SetDrMd(rp,drawMode)(a1,d0)
  63. InitView(view)(a1)
  64. CBump(copList)(a1)
  65. CMove(copList,destination,data)(a1,d0/d1)
  66. CWait(copList,v,h)(a1,d0/d1)
  67. VBeamPos()()
  68. InitBitMap(bitMap,depth,width,height)(a0,d0/d1/d2)
  69. ScrollRaster(rp,dx,dy,xMin,yMin,xMax,yMax)(a1,d0/d1/d2/d3/d4/d5)
  70. WaitBOVP(vp)(a0)
  71. GetSprite(sprite,num)(a0,d0)
  72. FreeSprite(num)(d0)
  73. ChangeSprite(vp,sprite,newData)(a0/a1/a2)
  74. MoveSprite(vp,sprite,x,y)(a0/a1,d0/d1)
  75. LockLayerRom(layer)(a5)
  76. UnlockLayerRom(layer)(a5)
  77. SyncSBitMap(layer)(a0)
  78. CopySBitMap(layer)(a0)
  79. OwnBlitter()()
  80. DisownBlitter()()
  81. InitTmpRas(tmpRas,buffer,size)(a0/a1,d0)
  82. AskFont(rp,textAttr)(a1,a0)
  83. AddFont(textFont)(a1)
  84. RemFont(textFont)(a1)
  85. AllocRaster(width,height)(d0/d1)
  86. FreeRaster(p,width,height)(a0,d0/d1)
  87. AndRectRegion(region,rectangle)(a0/a1)
  88. OrRectRegion(region,rectangle)(a0/a1)
  89. NewRegion()()
  90. ClearRectRegion(region,rectangle)(a0/a1)
  91. ClearRegion(region)(a0)
  92. DisposeRegion(region)(a0)
  93. FreeVPortCopLists(vp)(a0)
  94. FreeCopList(copList)(a0)
  95. ClipBlit(srcRP,xSrc,ySrc,destRP,xDest,yDest,xSize,ySize,minterm)(a0,d0/d1/a1,d2/d3/d4/d5/d6)
  96. XorRectRegion(region,rectangle)(a0/a1)
  97. FreeCprList(cprList)(a0)
  98. GetColorMap(entries)(d0)
  99. FreeColorMap(colorMap)(a0)
  100. GetRGB4(colorMap,entry)(a0,d0)
  101. ScrollVPort(vp)(a0)
  102. UCopperListInit(uCopList,n)(a0,d0)
  103. FreeGBuffers(anOb,rp,flag)(a0/a1,d0)
  104. BltBitMapRastPort(srcBitMap,xSrc,ySrc,destRP,xDest,yDest,xSize,ySize,minterm)(a0,d0/d1/a1,d2/d3/d4/d5/d6)
  105. OrRegionRegion(srcRegion,destRegion)(a0/a1)
  106. XorRegionRegion(srcRegion,destRegion)(a0/a1)
  107. AndRegionRegion(srcRegion,destRegion)(a0/a1)
  108. SetRGB4CM(colorMap,index,red,green,blue)(a0,d0/d1/d2/d3)
  109. BltMaskBitMapRastPort(srcBitMap,xSrc,ySrc,destRP,xDest,yDest,xSize,ySize,minterm,bltMask)(a0,d0/d1/a1,d2/d3/d4/d5/d6/a2)
  110. ##private
  111. graphicsPrivate1()()
  112. graphicsPrivate2()()
  113. ##public
  114. AttemptLockLayerRom(layer)(a5)
  115. *--- functions in V36 or higher (Release 2.0) ---
  116. GfxNew(gfxNodeType)(d0)
  117. GfxFree(gfxNodePtr)(a0)
  118. GfxAssociate(associateNode,gfxNodePtr)(a0/a1)
  119. BitMapScale(bitScaleArgs)(a0)
  120. ScalerDiv(factor,numerator,denominator)(d0/d1/d2)
  121. TextExtent(rp,string,count,textExtent)(a1,a0,d0/a2)
  122. TextFit(rp,string,strLen,textExtent,constrainingExtent,strDirection,constrainingBitWidth,constrainingBitHeight)(a1,a0,d0/a2/a3,d1/d2/d3)
  123. GfxLookUp(associateNode)(a0)
  124. VideoControl(colorMap,tagarray)(a0/a1)
  125. OpenMonitor(monitorName,displayID)(a1,d0)
  126. CloseMonitor(monitorSpec)(a0)
  127. FindDisplayInfo(displayID)(d0)
  128. NextDisplayInfo(displayID)(d0)
  129. ##private
  130. graphicsPrivate3()()
  131. graphicsPrivate4()()
  132. graphicsPrivate5()()
  133. ##public
  134. GetDisplayInfoData(handle,buf,size,tagID,displayID)(a0/a1,d0/d1/d2)
  135. FontExtent(font,fontExtent)(a0/a1)
  136. ReadPixelLine8(rp,xstart,ystart,width,array,tempRP)(a0,d0/d1/d2/a2,a1)
  137. WritePixelLine8(rp,xstart,ystart,width,array,tempRP)(a0,d0/d1/d2/a2,a1)
  138. ReadPixelArray8(rp,xstart,ystart,xstop,ystop,array,temprp)(a0,d0/d1/d2/d3/a2,a1)
  139. WritePixelArray8(rp,xstart,ystart,xstop,ystop,array,temprp)(a0,d0/d1/d2/d3/a2,a1)
  140. GetVPModeID(vp)(a0)
  141. ModeNotAvailable(modeID)(d0)
  142. WeighTAMatch(reqTextAttr,targetTextAttr,targetTags)(a0/a1/a2)
  143. EraseRect(rp,xMin,yMin,xMax,yMax)(a1,d0/d1/d2/d3)
  144. ExtendFont(font,fontTags)(a0/a1)
  145. StripFont(font)(a0)
  146. *--- functions in V39 or higher (Release 3) ---
  147. CalcIVG(v,vp)(a0/a1)
  148. AttachPalExtra(cm,vp)(a0/a1)
  149. ObtainBestPenA(cm,r,g,b,tags)(a0,d1/d2/d3/a1)
  150. ##private
  151. graphicsPrivate6()()
  152. ##public
  153. SetRGB32(vp,n,r,g,b)(a0,d0/d1/d2/d3)
  154. GetAPen(rp)(a0)
  155. GetBPen(rp)(a0)
  156. GetDrMd(rp)(a0)
  157. GetOutlinePen(rp)(a0)
  158. LoadRGB32(vp,table)(a0/a1)
  159. SetChipRev(want)(d0)
  160. SetABPenDrMd(rp,apen,bpen,drawmode)(a1,d0/d1/d2)
  161. GetRGB32(cm,firstcolor,ncolors,table)(a0,d0/d1/a1)
  162. ##private
  163. graphicsPrivate7()()
  164. graphicsPrivate8()()
  165. ##public
  166. AllocBitMap(sizex,sizey,depth,flags,friend_bitmap)(d0/d1/d2/d3/a0)
  167. FreeBitMap(bm)(a0)
  168. GetExtSpriteA(ss,tags)(a2,a1)
  169. CoerceMode(vp,monitorid,flags)(a0,d0/d1)
  170. ChangeVPBitMap(vp,bm,db)(a0/a1/a2)
  171. ReleasePen(cm,n)(a0,d0)
  172. ObtainPen(cm,n,r,g,b,f)(a0,d0/d1/d2/d3/d4)
  173. GetBitMapAttr(bm,attrnum)(a0,d1)
  174. AllocDBufInfo(vp)(a0)
  175. FreeDBufInfo(dbi)(a1)
  176. SetOutlinePen(rp,pen)(a0,d0)
  177. SetWriteMask(rp,msk)(a0,d0)
  178. SetMaxPen(rp,maxpen)(a0,d0)
  179. SetRGB32CM(cm,n,r,g,b)(a0,d0/d1/d2/d3)
  180. ScrollRasterBF(rp,dx,dy,xMin,yMin,xMax,yMax)(a1,d0/d1/d2/d3/d4/d5)
  181. FindColor(cm,r,g,b,maxcolor)(a3,d1/d2/d3/d4)
  182. ##private
  183. graphicsPrivate9()()
  184. ##public
  185. AllocSpriteDataA(bm,tags)(a2,a1)
  186. ChangeExtSpriteA(vp,oldsprite,newsprite,tags)(a0/a1/a2/a3)
  187. FreeSpriteData(sp)(a2)
  188. SetRPAttrsA(rp,tags)(a0/a1)
  189. GetRPAttrsA(rp,tags)(a0/a1)
  190. BestModeIDA(tags)(a0)
  191. *--- functions in V40 or higher (Release 3.1) ---
  192. WriteChunkyPixels(rp,xstart,ystart,xstop,ystop,array,bytesperrow)(a0,d0/d1/d2/d3/a2,d4)
  193. ##end
  194.